package org.oa.ai.word;

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class MarkdownToWord {
    public static void main(String[] args) throws IOException {
        // 将文件转为docx
        Document doc = new Document();
        doc.loadFromFile("D:\\a.md", FileFormat.Markdown);
        doc.saveToFile("D:\\a.docx", FileFormat.Docx);
        doc.dispose();
        doc.close();

        // 将docx清除水印
        FileInputStream fis = new FileInputStream("D:\\a.docx");
        XWPFDocument document = new XWPFDocument(fis);
        // 提取段落文本
        // 删除第一个段落（假设第一个body元素是段落）
        if (document.getBodyElements().size() > 0) {
            document.removeBodyElement(0);
        }
        FileOutputStream fos = new FileOutputStream("D:\\b.docx");
        document.write(fos);
        fis.close();
        fos.close();

    }
}
